﻿using System.Collections.Generic;

namespace Architect.BO.Util
{
    public class BoConfig
    {
        //public static string RootUrl { get { return ConfigurationManager.AppSettings.Get("RootUrl"); } }
        public static string ServerPath = string.Empty;

        /// <summary>
        /// Ngôn ngữ
        /// </summary>
        public class Language
        {
            /// <summary>
            /// Tiếng Việt: vi-vn
            /// </summary>
            public const string Vietnamese = "vi-VN";

            /// <summary>
            /// Tiếng Anh: en-us
            /// </summary>
            public const string English = "en-US";

            public string Text { get; set; }
            public string Value { get; set; }

            public static List<Language> GetList()
            {
                return new List<Language>
                           {
                               new Language
                                   {
                                       Value = English,
                                       Text = "English"
                                   },
                               new Language
                                   {
                                       Value = Vietnamese,
                                       Text = "Vietnamese"
                                   }
                           };
            }
        }

        /// <summary>
        /// Loại menu: Link, Single, List
        /// </summary>
        public class MenuType
        {
            /// <summary>
            /// Menu là 1 bài viết đơn
            /// </summary>
            public const string Single = "Single";

            /// <summary>
            /// Menu chứa danh sách bài viết
            /// </summary>
            public const string List = "List";

            /// <summary>
            /// Menu là một liên kết
            /// </summary>
            public const string Link = "Link";

            public string Text { get; set; }
            public string Value { get; set; }

            public static List<MenuType> GetList()
            {
                return new List<MenuType>
                           {
                               new MenuType
                                   {
                                       Value = Single,
                                       Text = "Single"
                                   },
                               new MenuType
                                   {
                                       Value = List,
                                       Text = "List"
                                   },
                               new MenuType
                                   {
                                       Value = Link,
                                       Text = "Link"
                                   }
                           };
            }
        }

        /// <summary>
        /// Loại contact: Suggest, Contact
        /// </summary>
        public class ContactType
        {
            /// <summary>
            /// Góp ý, yêu cầu
            /// </summary>
            public const string Suggest = "Suggest";

            /// <summary>
            /// Khách hàng liên hệ
            /// </summary>
            public const string Contact = "Suggest";

            /// <summary>
            /// Gửi hồ sơ qua email
            /// </summary>
            public const string Email = "Email";

            public string Text { get; set; }
            public string Value { get; set; }
            public static List<ContactType> GetList()
            {
                return new List<ContactType>
                           {
                               new ContactType
                                   {
                                       Value = Suggest,
                                       Text = "Suggest"
                                   },
                               new ContactType
                                   {
                                       Value = Suggest,
                                       Text = "Suggest"
                                   },
                               new ContactType
                                   {
                                       Value = Email,
                                       Text = "Email"
                                   }
                           };
            }
        }

        /// <summary>
        /// Loại file
        /// </summary>
        public class FileType
        {
            /// <summary>
            /// Loại file là hình ảnh
            /// </summary>
            public const string Image = "Image";

            /// <summary>
            /// Loại file khác
            /// </summary>
            public const string Other = "Other";
        }

        /// <summary>
        /// Loại menu: Top, Main...
        /// </summary>
        public class MenuPosition
        {
            /// <summary>
            /// Menu nằm trên cùng
            /// </summary>
            public const string Top = "Top";

            /// <summary>
            /// Menu chính
            /// </summary>
            public const string Main = "Main";
        }

        /// <summary>
        /// Hệ thống Format
        /// </summary>
        public class Format
        {
            /// <summary>
            /// Format để render ra LocalId.
            /// Truyền vào 2 biến: [0] Prefix, [1] Id
            /// </summary>
            public const string LocalId = "{0}{1:00000}";
        }
    }
}
